// 引入工具类
import axios from './config'
const URL = 'api-anole' // 公共前缀地址
export const formCreate = {
    ////////////////////////////////////////////////
    // 获取代码增强分页
    codeStrongPage(data) {
        return axios.get(URL + '/basic/codeStrong/page', data)
    },
    // 获取代码增强 保存
    codeStrongSave(data) {
        return axios.post(URL + '/basic/codeStrong/save', data)
    },
    // 获取代码增强 更新
    codeStrongUpdate(data) {
        return axios.put(URL + '/basic/codeStrong/update', data)
    },
    // 获取代码增强 删除
    codeStrongelDete(val) {
        return axios.delet(URL + '/basic/codeStrong/delete/' + val)
    },
    // 代码增强不分页
    // 
    codeStrongQueryForDict() {
        return axios.get(URL + '/basic/codeStrong/queryForDict')
    },
    // 数据源管理分页 分页
    // databaseInfoPage(data) {
    //     return axios.get(URL + '/oneline/databaseInfo/page', data)
    // },
    databaseInfoPage(data) {
        return axios.post('api-sys' + '/sys/datasource/queryAllDsForPage', data)
    },

    // tableBaseInfo 保存
    databaseInfoSave(data) {
        return axios.post(URL + '/oneline/databaseInfo/save', data)
    },
    // tableBaseInfo 更新
    databaseInfoUpdate(data) {
        return axios.put(URL + '/oneline/databaseInfo/update', data)
    },
    // tableBaseInfo 删除
    databaseInfoDelete(val) {
        return axios.delet(URL + '/oneline/databaseInfo/delete/' + val)
    },

    // 获取树形字典分页
    dictItemTreeTree(data) {
        return axios.get(URL + '/sys/dictItemTree/tree', data)
    },
    // 获取树形字典 删除
    dictItemTreeDelete(val) {
        return axios.delet(URL + '/sys/dictItemTree/delete/' + val)
    },
    // 树形字典
    dictItemTree(val) {
        return axios.get(URL + '/sys/dictItemTree/' + val)
    },
    // 树形字典修改
    dictItemTreeUpdate(data) {
        return axios.put(URL + '/sys/dictItemTree/update', data)
    },
    // 树形字典保存
    dictItemTreeSave(data) {
        return axios.post(URL + '/sys/dictItemTree/save', data)
    },
    // 查询菜单下拉树结构
    dictItemTreeSelectTree() {
        return axios.get(URL + '/sys/dictItemTree/selectTree')
    },
    // 表单开发
    tableColumnPage(data) {
        return axios.get(URL + '/online/tableColumn/page', data)
    },
    // 表单保存
    tableColumnSave(data) {
        return axios.post(URL + '/online/tableColumn/save', data)
    },
    // 表单更新
    tableColumnUpdate(data) {
        return axios.post(URL + '/online/tableColumn/update', data)
    },
    // 表单删除
    tableColumnDelete(val) {
        return axios.delet(URL + '/online/tableColumn/delete/' + val)
    },
    // 表单提交
    tableInfoAllocation(data) {
        return axios.post(URL + '/online/tableInfo/allocation', data)
    },
    // 获取表格列表
    dynamicQueryColumn(data) {
        return axios.get(URL + '/dynamic/queryColumn', data)
    },
    // 获取表格列表
    dynamicQueryTable(data) {
        return axios.get(URL + '/dynamic/queryTable', data)
    },
    // 获取表格
    tableInfoQueryTable(val) {
        return axios.get(URL + '/online/tableInfo/queryTable/'+val)
    },
     // 获取表格
    tableInfoPage(val) {
        return axios.get(URL + '/online/tableInfo/page', val)
    },
     // 表单保存
     tableInfoSave(val) {
        return axios.post(URL + '/online/tableInfo/save', val)
    },
    // 表单更新
    tableInfoUpdate(val) {
        return axios.put(URL + '/online/tableInfo/update', val)
    },
    // 表单删除
    tableInfoDelete(val) {
        return axios.delet(URL + '/online/tableInfo/delete/'+val)
    },
     // 表单操作查询
    tableOperatorPage(val) {
        return axios.get(URL + '/online/tableOperator/page', val)
    },
      // 表单操作保存
      tableOperatorSave(val) {
        return axios.get(URL + '/online/tableOperator/save', val)
    },
      // 表单操作编辑
      tableOperatorUpdate(val) {
        return axios.put(URL + '/online/tableOperator/update', val)
    },
      // 表单操作删除
      tableOperatorDelete(val) {
        return axios.delet(URL + '/online/tableOperator/delete/'+val)
    },

    // tablePage
    // 获取表格
    tablePagePage(val) {
        return axios.get(URL + '/online/tablePage/page', val)
    },
    // 保存表格
    tablePageSave(val) {
        return axios.post(URL + '/online/tablePage/save', val)
    },
    // 更新表格
    tablePageUpdate(val) {
        return axios.put(URL + '/online/tablePage/update', val)
    },
    // 删除
    tablePageDelete(val) {
        return axios.delet(URL + '/online/tablePage/delete/'+val)
    },
    // tablePageButton 分页
    tablePageButtonPage(data) {
        return axios.delet(URL + '/online/tablePageButton/page',data)
    },
    // tablePageButton 保存
    tablePageButtonSave(data) {
        return axios.delet(URL + '/online/tablePageButton/save',data)
    },
    // 
     // tablePageButton 更新
     tablePageButtonUpdate(data) {
        return axios.put(URL + '/online/tablePageButton/update',data)
    },
    
    // tablePageButton 删除
    // /online/tablePageButton/delete/
    tablePageButtonDelete(val) {
        return axios.delet(URL + '/online/tablePageButton/delete/'+val)
    },
    // listPage 分页
    operQueryPage(data) {
        return axios.post(URL + '/online/oper/queryPage',data)
    },
    // listPage 保存
    operSave(val) {
        return axios.post(URL + '/online/oper/save',val)
    },
    // listPage 更新 
    operUpdate(val) {
        return axios.post(URL + '/online/oper/update',val)
    },
    // listPage 删除 /online/oper/delete
    operDelete(val) {
        return axios.post(URL + '/online/oper/delete',val)
    },
    //  动态表单接口配置
    tableInfoPageData(val) {
        return axios.get(URL + '/online/tableInfo/pageData/'+val)
    },
    // edit
    // tableColumn 
     getColumnsByTableId(val) {
        return axios.get(URL + '/online/tableColumn/getColumnsByTableId',val)
    },
    // 更新
    tableColumnUpdate(val) {
        return axios.post(URL + '/online/tableColumn/update',val)
    },

    getOperByTableId(val) {
        return axios.get(URL + '/online/oper/getOperByTableId',val)
    },
    // tablePage 
    getPagesByTableId(val) {
        return axios.get(URL + '/online/page/getPagesByTableId',val)
    },
    // 更新
    pageUpdate(val) {
        return axios.post(URL + '/online/page/update',val)
    },
    // /online/btn/getBtnsByTableId
    getBtnsByTableId(val) {
        return axios.get(URL + '/online/btn/getBtnsByTableId',val)
    },
    // btn更新/
    btnUpdate(val) {
        return axios.post(URL + '/online/btn/update',val)
    },

}